// path --- 路径相关
// fs   --- file system 文件系统。这个模块中的方法，都是和文件有关系的。

const fs = require('fs') // 加载模块，得到对象

// --------------------- fs.readFile() -----------------------
// 作用：读取文件。获取文件里面的内容
// 特点：这个方法是异步方法（宏任务）
// 语法：
/**
 * fs.readFile('文件路径文件名', 'utf-8', (err, data) => {
 *   data 表示读取的结果
 *   err 表示错误信息（没有错误err=null； 有错误err=对象）
 * })
 */
// fs.readFile('06-test.txt', 'utf-8', (err, data) => {
//   if (err) throw err  // 有错误，err是对象，转成布尔是true，就throw err；遇到throw会终止代码执行
//   console.log(data)
// })

// --------------------- fs.writeFile() -----------------------
// 作用：写入文件。就是把内容放到文件中
// 特点：1. 如果文件不存在，会自动创建文件（不会递归创建）
//      2. 如果文件存在并且里面有内容，则执行该方法之后，会将原有的内容覆盖
// 语法：
/**
 * fs.writeFile('文件路径及文件名', '写入的内容', err => {
 *   有错误，err是对象，转成布尔是true,   没有错误err=null，转成布尔就是false
 * })
 */
fs.writeFile('07-test.txt', '离离原上草，一岁一枯荣', err => {
  if (err) throw err
  console.log('写入成功')
})